package com.itheima.dao;/*
@Author:李正铠
@Date:2020年04月15日20时50分
*/

import com.github.pagehelper.Page;
import com.itheima.pojo.Permission;

import java.util.List;
import java.util.Map;

public interface AuthorityManageDao {
    /**
     * 根据条件查询权限  分页
     * @param queryString
     * @return
     */
    Page<Permission> selectByCondition(String queryString);

    /**
     * 新增权限数据
     * @param permission
     */
    void add(Permission permission);

    /**
     * 根据id查询对应的权限数据
     * @param permissionId
     * @return
     */
    Permission findPermissionById(Integer permissionId);


    /**
     * 编辑权限数据
     * @param permission
     */
    void updatePermission(Permission permission);

    /**
     * 根据PermissionId查询对应的t_role_permission表的数据
     * @param permissionId
     * @return
     */
    Map<Integer, Integer> findRoleAndPermissionById(Integer permissionId);

    /**
     *  根据id删除对应的t_role_permission表的数据
     * @param permissionId
     */
    void deleteRoleAndPermissionById(Integer permissionId);

    /**
     * 根据id删除对应的权限数据
     * @param permissionId
     */
    void deletePermissionById(Integer permissionId);

    /**
     * 查询所有权限数据
     * @return
     */
    List<Permission> findAll();

}
